package br.com.beiramar.action.rateio;

import java.net.MalformedURLException;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Out;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.faces.FacesMessages;
import org.jboss.seam.international.StatusMessage.Severity;

import br.com.beiramar.dao.rateio.impl.CorretorDaoImpl;
import br.com.beiramar.entity.rateio.Corretor;
import br.com.beiramar.service.rateio.CorretorService;



@Name("enviarEmailAction")
@Scope(ScopeType.CONVERSATION)


public class EnviarEmail {
	 
	 @In(create=true, required=false)
	 private CorretorService corretorService;
	
	 @In(create=true, required=false)
	 @Out(required=false, scope=ScopeType.CONVERSATION)
	 private Corretor corretor;
	 
	 
	 @Out(required=false)
	 private String username;
	 private String email;
	 private String cpf;
	 	   
	

	 private static final String SMTP_HOST_NAME = "smtp.beiramarimoveis.com.br";
     private static final String SMTP_AUTH_USER = "ev@beiramarimoveis.com.br";
     private static final String SMTP_AUTH_PWD = "biti16000**";
     private static final String emailFromAddress = "ev@beiramarimoveis.com.br";
		
	
	public void enviarRelatorioCorretores(){
		
//		String diretorMsg = "";
//		String empMasteMsg = "";
//		String patrocinadorMsg = "";
//		String patrocinadorEmpMasterMsg = "";
		CorretorDaoImpl dao = new CorretorDaoImpl();
		HtmlEmail emailH = new HtmlEmail();
		URL url;
		String meioMsg;

		try {
			url = new URL("http://www.beiramarimoveis.com.br/escritorioVirtual/logoEmail.png");
			String cid = emailH.embed(url, "Logo Beiramar");
			
	ArrayList<String> listaCreciDiretor = new ArrayList<String>();
	ArrayList<String> listaCodigoDiretor = new ArrayList<String>();
	ArrayList<String> listaIdBeiramarDiretor = new ArrayList<String>();
	ArrayList<String> listaCodigoEmpMaster = new ArrayList<String>();
	ArrayList<String> listaCreciPatr = new ArrayList<String>();
	ArrayList<String> listaCorretoresCor = new ArrayList<String>();
	ArrayList<String> listaQualificacaoCor = new ArrayList<String>();
	ArrayList<String> listaCreciDiretorCor = new ArrayList<String>();
	ArrayList<String> listaCodigoEquCor = new ArrayList<String>();
	ArrayList<String> listaCreciPatrCor = new ArrayList<String>();
	ArrayList<String> listaCreciCadCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCreciDiretorCadCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCreciEntCorUltMes = new ArrayList<String >();
	ArrayList<String> listaCreciDiretorEntCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCreciDescCorUltMes = new ArrayList<String >();
	ArrayList<String> listaCreciDiretorDescCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCreciDiretorEmpMaster = new ArrayList<String>();
	ArrayList<String> listaIdBeiramarEmpMaster = new ArrayList<String>();
	ArrayList<String> listaCodigoEquEntCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCodigoEquCadCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCodigoEquDescrCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCodigoDEmpMaster = new ArrayList<String>();
	ArrayList<String> listaCreciPatrCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCreciPatrEntCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCreciPatrDescrCorUltMes = new ArrayList<String>();
	ArrayList<String> listaCodigoDCor = new ArrayList<String>();
	ArrayList<String> listaCreciEmpMaster = new ArrayList<String>();
	ArrayList<String> listaIdBeiramarCor = new ArrayList<String>();
	
	dao.listDiretor();
	dao.listEmpMaster();
	dao.listCreciPatr();
	dao.listCorretores();
	dao.listCorretoresCadUltimoMes();
	dao.listCorretoresEntUltimoMes();
	dao.listCorretoresDescUltimoMes();
	
	listaCodigoEquEntCorUltMes.addAll(dao.getListaCodigoEquEntCorUltMes());
	listaCreciDiretor.addAll(dao.getListaCreciDiretor());
	listaCodigoDiretor.addAll(dao.getListaCodigoDiretor());
	listaIdBeiramarDiretor.addAll(dao.getListaIdBeiramarDiretor());
	listaCodigoEmpMaster.addAll(dao.getListaCodigoEmpMaster());
	listaCreciPatr.addAll(dao.getListaCreciPatr());
	listaCorretoresCor.addAll(dao.getListaCorretoresCor());
	listaQualificacaoCor.addAll(dao.getListaQualificacaoCor());
	listaCreciDiretorCor.addAll(dao.getListaCreciDiretorCor());
	listaCodigoEquCor.addAll(dao.getListaCodigoEquCor());
	listaCreciPatrCor.addAll(dao.getListaCreciPatrCor());
	listaCreciCadCorUltMes.addAll(dao.getListaCreciCadCorUltMes());
	listaCreciDiretorCadCorUltMes.addAll(dao.getListaCreciDiretorCadCorUltMes());
	listaCreciEntCorUltMes.addAll(dao.getListaCreciEntCorUltMes());
	listaCreciDiretorEntCorUltMes.addAll(dao.getListaCreciDiretorEntCorUltMes());
	listaCreciDescCorUltMes.addAll(dao.getListaCreciDescCorUltMes());
	listaCreciDiretorDescCorUltMes.addAll(dao.getListaCreciDiretorDescCorUltMes());
	listaCreciDiretorEmpMaster.addAll(dao.getListaCreciDiretorEmpMaster());
	listaIdBeiramarEmpMaster.addAll(dao.getListaIdBeiramarEmpMaster());
	listaCodigoEquCadCorUltMes.addAll(dao.getListaCodigoEquCadCorUltMes());
	listaCodigoEquDescrCorUltMes.addAll(dao.getListaCodigoEquDescrCorUltMes());
	listaCodigoDEmpMaster.addAll(dao.getListaCodigoDEmpMaster());
	listaCreciPatrCorUltMes.addAll(dao.getListaCreciPatrCorUltMes());
	listaCreciPatrEntCorUltMes.addAll(dao.getListaCreciPatrEntCorUltMes());
	listaCreciPatrDescrCorUltMes.addAll(dao.getListaCreciPatrDescrCorUltMes());
	listaCodigoDCor.addAll(dao.getListaCodigoDCor());
	listaCreciEmpMaster.addAll(dao.getListaCreciEmpMaster());
	listaIdBeiramarCor.addAll(dao.getListaIdBeiramarCor());
	
	
	Date dataAtual = new Date();  
	SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");  
	// usa gregorianCalendar para subtrair data  
	GregorianCalendar c = new GregorianCalendar();   
	c.add(Calendar.DAY_OF_MONTH, -30);   
	
	// achar data de in�cio  
	Date dataInicial = c.getTime();  
			meioMsg = "<html>" +
			"<body>" +
			"<img src=\"cid:"+cid+"\">" +
			"<br>" +
			"<h2 style='font-family:sans-serif; text-align: center;'>Relat�rio de Corretores Novos</h2>" +
			"<table width='1041' height='472' border='1px' cellpadding='3' cellspacing='0'>"+
 "<tr>"+
   "<td colspan='16' align='center' bgcolor='#333333' style='color: #FFFFFF'>Periodo:"+formatador.format(dataInicial) +" à "+ formatador.format(dataAtual)+"</td>"+
 "</tr>"+
 "<tr>"+
   "<td width='115' align='center' bgcolor='#666666'>Diretoria</td>"+
   "<td colspan='4' align='center' bgcolor='#666666'>Movimentação</td>"+
   "<td colspan='6' align='center' bgcolor='#666666'>Área de Atuação</td>"+
   "<td colspan='5' align='center' bgcolor='#666666'>Qualificação</td>"+
 "</tr>"+
 "<tr>"+
   "<td bgcolor='#999999'>ID Corretor</td>"+
   "<td width='39' bgcolor='#999999'>Ativos</td>"+
   "<td width='81' bgcolor='#999999'>Entrevistados</td>"+
   "<td width='41' bgcolor='#999999'>Novos</td>"+
   "<td width='104' bgcolor='#999999'>Descredenciados</td>"+
   "<td width='8' bgcolor='#999999'>1</td>"+
   "<td width='8' bgcolor='#999999'>2</td>"+
   "<td width='8' bgcolor='#999999'>3</td>"+
   "<td width='8' bgcolor='#999999'>4</td>"+
   "<td width='8' bgcolor='#999999'>5</td>"+
   "<td width='8' bgcolor='#999999'>6</td>"+
   "<td width='59' bgcolor='#999999'>Estagi�rio</td>"+
   "<td width='53' bgcolor='#999999'>Corretor</td>"+
   "<td width='43' bgcolor='#999999'>Bronze</td>"+
   "<td width='32' bgcolor='#999999'>Prata</td>"+
   "<td width='32' bgcolor='#999999'>Ouro</td>"+
 "</tr>";
 
//DIRETOR			
for(int cont = 0; cont<listaCreciDiretor.size();cont++){
	int ativosDir = 0;
	int entrevDir = 0;
	int novosDir = 0;
	int descrDir = 0;
	int estagDir = 0;
	int corretDir = 0;
	int bronzeDir = 0;
	int prataDir = 0;
	int ouroDir = 0;
	
	
	meioMsg = meioMsg+"<tr>" +
			"<td bgcolor='#F5F5F5'>"+0+listaIdBeiramarDiretor.get(cont)+"</td>"+
	"<td bgcolor='#F5F5F5'>";
	
	for(int contAtivos = 0; contAtivos < listaCreciDiretorCor.size(); contAtivos++){
		//CONTAGEM DE TODOS OS CORRETORES ATIVOS
		if(listaCreciDiretorCor.get(contAtivos).equalsIgnoreCase(listaCreciDiretor.get(cont))){
			ativosDir++;	
		}
	} 
	meioMsg = meioMsg + ativosDir + "</td>"+
	"<td bgcolor='#F5F5F5'>";

	for(int contEntrev = 0; contEntrev < listaCreciDiretorEntCorUltMes.size(); contEntrev++){
		//CONTAGEM DE TODOS OS CORRETORES ENTREVISTADOS NO ULTIMO MES
		if(listaCreciDiretorEntCorUltMes.get(contEntrev).equalsIgnoreCase(listaCreciDiretor.get(cont))){
			entrevDir++;	
		}
	} 
	meioMsg = meioMsg + entrevDir + "</td>"+
	"<td bgcolor='#F5F5F5'>";
	
	for(int contNovos = 0; contNovos < listaCreciDiretorCadCorUltMes.size(); contNovos++){
		//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
		if(listaCreciDiretorCadCorUltMes.get(contNovos).equalsIgnoreCase(listaCreciDiretor.get(cont))){
			novosDir++;	
		}
	} 
	meioMsg = meioMsg + novosDir + "</td>"+
	"<td bgcolor='#F5F5F5'>";

	for(int contDescr = 0; contDescr < listaCreciDiretorDescCorUltMes.size(); contDescr++){
		//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
		if(listaCreciDiretorDescCorUltMes.get(contDescr).equalsIgnoreCase(listaCreciDiretor.get(cont))){
			descrDir++;	
		}
	} 
	meioMsg = meioMsg + descrDir + "</td>"+
	"<td bgcolor='#F5F5F5'>"+"</td>"+
	"<td bgcolor='#F5F5F5'>"+"</td>"+
	"<td bgcolor='#F5F5F5'>"+"</td>"+
	"<td bgcolor='#F5F5F5'>"+"</td>"+
	"<td bgcolor='#F5F5F5'>"+"</td>"+
	"<td bgcolor='#F5F5F5'>"+"</td>"+
	"<td bgcolor='#F5F5F5'>";

		for(int contEstag = 0; contEstag < listaQualificacaoCor.size(); contEstag++){
			//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
			if(listaQualificacaoCor.get(contEstag).equalsIgnoreCase("ESTAGIARIO")){
				if(listaCreciDiretorCor.get(contEstag).equalsIgnoreCase(listaCreciDiretor.get(cont))){
					estagDir++;	
				}
			}
		} 
		meioMsg = meioMsg + estagDir + "</td>"+
		"<td bgcolor='#F5F5F5'>";
		
		for(int contCor = 0; contCor < listaQualificacaoCor.size(); contCor++){
			//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
			if(listaQualificacaoCor.get(contCor).equalsIgnoreCase("CORRETOR")){
				if(listaCreciDiretorCor.get(contCor).equalsIgnoreCase(listaCreciDiretor.get(cont))){
					corretDir++;	
				}
			}
		} 
		meioMsg = meioMsg + corretDir + "</td>"+
		"<td bgcolor='#F5F5F5'>";
		
		for(int contBronze = 0; contBronze < listaQualificacaoCor.size(); contBronze++){
			//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
			if(listaQualificacaoCor.get(contBronze).equalsIgnoreCase("BRONZE")){
				if(listaCreciDiretorCor.get(contBronze).equalsIgnoreCase(listaCreciDiretor.get(cont))){
					bronzeDir++;	
				}
			}
		} 
		meioMsg = meioMsg + bronzeDir + "</td>"+
		"<td bgcolor='#F5F5F5'>";
		
		for(int contPrata = 0; contPrata < listaQualificacaoCor.size(); contPrata++){
			//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
			if(listaQualificacaoCor.get(contPrata).equalsIgnoreCase("PRATA")){
				if(listaCreciDiretorCor.get(contPrata).equalsIgnoreCase(listaCreciDiretor.get(cont))){
					prataDir++;	
				}
			}
		} 
		meioMsg = meioMsg + prataDir + "</td>"+
		"<td bgcolor='#F5F5F5'>";
		
		for(int contOuro = 0; contOuro < listaQualificacaoCor.size(); contOuro++){
			//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
			if(listaQualificacaoCor.get(contOuro).equalsIgnoreCase("OURO")){
				if(listaCreciDiretorCor.get(contOuro).equalsIgnoreCase(listaCreciDiretor.get(cont))){
					ouroDir++;	
				}
			}
		} 
		meioMsg = meioMsg + ouroDir + 
			"</td>"+
		"</tr>";
	}

 meioMsg = meioMsg+"<tr>"+
   "<td align='center' bgcolor='#666666'>Empreendedor Master</td>"+
   "<td colspan='4' align='center' bgcolor='#666666'>Movimentação</td>"+
   "<td colspan='6' align='center' bgcolor='#666666'>Área de Atuação</td>"+
   "<td colspan='5' align='center' bgcolor='#666666'>Qualificação</td>"+
 "</tr>"+
 "<tr>"+
   "<td bgcolor='#999999'>ID Corretor</td>"+
   "<td bgcolor='#999999'>Ativos</td>"+
   "<td bgcolor='#999999'>Entrevistados</td>"+
   "<td bgcolor='#999999'>Novos</td>"+
   "<td bgcolor='#999999'>Descredenciados</td>"+
   "<td bgcolor='#999999'>1</td>"+
   "<td bgcolor='#999999'>2</td>"+
   "<td bgcolor='#999999'>3</td>"+
   "<td bgcolor='#999999'>4</td>"+
   "<td bgcolor='#999999'>5</td>"+
   "<td bgcolor='#999999'>6</td>"+
   "<td bgcolor='#999999'>Estagi�rio</td>"+
   "<td bgcolor='#999999'>Corretor</td>"+
   "<td bgcolor='#999999'>Bronze</td>"+
   "<td bgcolor='#999999'>Prata</td>"+
   "<td bgcolor='#999999'>Ouro</td>"+
 "</tr>";
  
 //EMPREENDEDOR MASTER
 for(int cont = 0; cont<listaCodigoEmpMaster.size();cont++){
		int ativosEmp = 0;
		int entrevEmp = 0;
		int novosEmp = 0;
		int descrEmp = 0;
		int estagEmp = 0;
		int corretEmp = 0;
		int bronzeEmp = 0;
		int prataEmp = 0;
		int ouroEmp = 0;
		String auxMsg = "";
		
//		for(int x = 0; x<listaCreciDiretor.size(); x++){
//			if(listaCreciDiretor.get(x).equals(listaCreciDiretorEmpMaster.get(cont))){
				meioMsg = meioMsg+"<tr>" ;
				
				for(int i = 0; i<listaCreciDiretor.size(); i++){
					if(listaCreciDiretorEmpMaster.get(cont).equalsIgnoreCase(listaCreciDiretor.get(i))){
						auxMsg="<td bgcolor='#F5F5F5'>"+listaIdBeiramarDiretor.get(i) + "." + listaIdBeiramarEmpMaster.get(cont) + "." + listaCodigoDEmpMaster.get(cont) + "</td>";
					}
				}
				if(auxMsg.isEmpty()){
					auxMsg="<td bgcolor='#F5F5F5'>"+listaCodigoDEmpMaster.get(cont)+"</td>";
				}
				meioMsg = meioMsg+auxMsg+
				"<td bgcolor='#F5F5F5'>";
//				break;
//			}
//		}
		
		for(int contAtivos = 0; contAtivos < listaCodigoEquCor.size(); contAtivos++){
			//CONTAGEM DE TODOS OS CORRETORES ATIVOS
			if(listaCodigoEquCor.get(contAtivos).equalsIgnoreCase(listaCodigoEmpMaster.get(cont))){
				ativosEmp++;	
			}
		} 
		meioMsg = meioMsg + ativosEmp + "</td>"+
		"<td bgcolor='#F5F5F5'>";

		for(int contEntrev = 0; contEntrev < listaCodigoEquEntCorUltMes.size(); contEntrev++){
			//CONTAGEM DE TODOS OS CORRETORES ENTREVISTADOS NO ULTIMO MES
			if(listaCodigoEquEntCorUltMes.get(contEntrev).equalsIgnoreCase(listaCodigoEmpMaster.get(cont))){
				entrevEmp++;	
			}
		} 
		meioMsg = meioMsg + entrevEmp + "</td>"+
		"<td bgcolor='#F5F5F5'>";
		
		for(int contNovos = 0; contNovos < listaCodigoEquCadCorUltMes.size(); contNovos++){
			//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
			if(listaCodigoEquCadCorUltMes.get(contNovos).equalsIgnoreCase(listaCodigoEmpMaster.get(cont))){
				novosEmp++;	
			}
		} 
		meioMsg = meioMsg + novosEmp + "</td>"+
		"<td bgcolor='#F5F5F5'>";

		for(int contDescr = 0; contDescr < listaCodigoEquDescrCorUltMes.size(); contDescr++){
			//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
			if(listaCodigoEquDescrCorUltMes.get(contDescr).equalsIgnoreCase(listaCodigoEmpMaster.get(cont))){
				descrEmp++;	
			}
		} 
		meioMsg = meioMsg + descrEmp + "</td>"+
		"<td bgcolor='#F5F5F5'>"+"</td>"+
		"<td bgcolor='#F5F5F5'>"+"</td>"+
		"<td bgcolor='#F5F5F5'>"+"</td>"+
		"<td bgcolor='#F5F5F5'>"+"</td>"+
		"<td bgcolor='#F5F5F5'>"+"</td>"+
		"<td bgcolor='#F5F5F5'>"+"</td>"+
		"<td bgcolor='#F5F5F5'>";

			for(int contEstag = 0; contEstag < listaQualificacaoCor.size(); contEstag++){
				//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
				if(listaQualificacaoCor.get(contEstag).equalsIgnoreCase("ESTAGIARIO")){
					if(listaCodigoEquCor.get(contEstag).equalsIgnoreCase(listaCodigoEmpMaster.get(cont))){
						estagEmp++;	
					}
				}
			} 
			meioMsg = meioMsg + estagEmp + "</td>"+
			"<td bgcolor='#F5F5F5'>";
			
			for(int contCor = 0; contCor < listaQualificacaoCor.size(); contCor++){
				//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
				if(listaQualificacaoCor.get(contCor).equalsIgnoreCase("CORRETOR")){
					if(listaCodigoEquCor.get(contCor).equalsIgnoreCase(listaCodigoEmpMaster.get(cont))){
						corretEmp++;	
					}
				}
			} 
			meioMsg = meioMsg + corretEmp + "</td>"+
			"<td bgcolor='#F5F5F5'>";
			
			for(int contBronze = 0; contBronze < listaQualificacaoCor.size(); contBronze++){
				//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
				if(listaQualificacaoCor.get(contBronze).equalsIgnoreCase("BRONZE")){
					if(listaCodigoEquCor.get(contBronze).equalsIgnoreCase(listaCodigoEmpMaster.get(cont))){
						bronzeEmp++;	
					}
				}
			} 
			meioMsg = meioMsg + bronzeEmp + "</td>"+
			"<td bgcolor='#F5F5F5'>";
			
			for(int contPrata = 0; contPrata < listaQualificacaoCor.size(); contPrata++){
				//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
				if(listaQualificacaoCor.get(contPrata).equalsIgnoreCase("PRATA")){
					if(listaCodigoEquCor.get(contPrata).equalsIgnoreCase(listaCodigoEmpMaster.get(cont))){
						prataEmp++;	
					}
				}
			} 
			meioMsg = meioMsg + prataEmp + "</td>"+
			"<td bgcolor='#F5F5F5'>";
			
			for(int contOuro = 0; contOuro < listaQualificacaoCor.size(); contOuro++){
				//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
				if(listaQualificacaoCor.get(contOuro).equalsIgnoreCase("OURO")){
					if(listaCodigoEquCor.get(contOuro).equalsIgnoreCase(listaCodigoEmpMaster.get(cont))){
						ouroEmp++;	
					}
				}
			} 
			meioMsg = meioMsg + ouroEmp + 
				"</td>"+
			"</tr>";
		}
 
 meioMsg = meioMsg +
 "<tr>"+
   "<td align='center' bgcolor='#666666'>Patrocinador</td>"+
   "<td colspan='4' align='center' bgcolor='#666666'>Movimentação</td>"+
   "<td colspan='6' align='center' bgcolor='#666666'>Área de Atuação</td>"+
   "<td colspan='5' align='center' bgcolor='#666666'>Qualificação</td>"+
 "</tr>"+
 "<tr>"+
   "<td bgcolor='#999999'>ID Corretor</td>"+
   "<td bgcolor='#999999'>Ativos</td>"+
   "<td bgcolor='#999999'>Entrevistados</td>"+
   "<td bgcolor='#999999'>Novos</td>"+
   "<td bgcolor='#999999'>Descredenciados</td>"+
   "<td bgcolor='#999999'>1</td>"+
   "<td bgcolor='#999999'>2</td>"+
   "<td bgcolor='#999999'>3</td>"+
   "<td bgcolor='#999999'>4</td>"+
   "<td bgcolor='#999999'>5</td>"+
   "<td bgcolor='#999999'>6</td>"+
   "<td bgcolor='#999999'>Estagi�rio</td>"+
   "<td bgcolor='#999999'>Corretor</td>"+
   "<td bgcolor='#999999'>Bronze</td>"+
   "<td bgcolor='#999999'>Prata</td>"+
   "<td bgcolor='#999999'>Ouro</td>"+
 "</tr>";
 
 ArrayList<String> listaIdBeiramarCorPatr = new ArrayList<String>();
 ArrayList<String> creciDirPatr = new ArrayList<String>();
 ArrayList<String> codigoDPatr = new ArrayList<String>();
 
 
 for(int cont = 0, i = 0; cont<listaCreciPatr.size(); i++){
	 if(listaCreciPatr.get(cont).equals(listaCorretoresCor.get(i))){
		 listaIdBeiramarCorPatr.add(listaIdBeiramarCor.get(i));
		 creciDirPatr.add(listaCreciDiretorCor.get(i));
		 codigoDPatr.add(listaCodigoDCor.get(i));
		 cont++;
		 i=0;
	 }
	 if(i==listaCorretoresCor.size()-1){
		 i=0;
		 cont++;
	 }
 }
 
 //PATROCINADOR
 for(int cont = 0; cont<codigoDPatr.size();cont++){
		int ativosEmp = 0;
		int entrevEmp = 0;
		int novosEmp = 0;
		int descrEmp = 0;
		int estagEmp = 0;
		int corretEmp = 0;
		int bronzeEmp = 0;
		int prataEmp = 0;
		int ouroEmp = 0;
		String auxMsg = "";
		
		meioMsg = meioMsg+"<tr>";
		
		for(int i = 0; i<listaCreciDiretor.size(); i++){
			if(creciDirPatr.get(cont).equalsIgnoreCase(listaCreciDiretor.get(i))){
				auxMsg="<td bgcolor='#F5F5F5'>"+listaIdBeiramarDiretor.get(i)+"."+listaIdBeiramarCorPatr.get(i)+"."+codigoDPatr.get(cont)+"</td>";
			}
		}
		if(auxMsg.isEmpty()){
			auxMsg="<td bgcolor='#F5F5F5'>"+codigoDPatr.get(cont)+"</td>";
		}
		meioMsg = meioMsg+auxMsg+
		"<td bgcolor='#F5F5F5'>";
		
		for(int contAtivos = 0; contAtivos < listaCreciPatrCor.size(); contAtivos++){
			//CONTAGEM DE TODOS OS CORRETORES ATIVOS
			if(listaCreciPatrCor.get(contAtivos).equalsIgnoreCase(listaCreciPatr.get(cont))){
				ativosEmp++;	
			}
		} 
		meioMsg = meioMsg + ativosEmp + "</td>"+
		"<td bgcolor='#F5F5F5'>";

		for(int contEntrev = 0; contEntrev < listaCreciPatrEntCorUltMes.size(); contEntrev++){
			//CONTAGEM DE TODOS OS CORRETORES ENTREVISTADOS NO ULTIMO MES
			if(listaCreciPatrEntCorUltMes.get(contEntrev).equalsIgnoreCase(listaCreciPatr.get(cont))){
				entrevEmp++;	
			}
		} 
		meioMsg = meioMsg + entrevEmp + "</td>"+
		"<td bgcolor='#F5F5F5'>";
		
		for(int contNovos = 0; contNovos < listaCreciPatrCorUltMes.size(); contNovos++){
			//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
			if(listaCreciPatrCorUltMes.get(contNovos).equalsIgnoreCase(listaCreciPatr.get(cont))){
				novosEmp++;	
			}
		} 
		meioMsg = meioMsg + novosEmp + "</td>"+
		"<td bgcolor='#F5F5F5'>";

		for(int contDescr = 0; contDescr < listaCreciPatrDescrCorUltMes.size(); contDescr++){
			//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
			if(listaCreciPatrDescrCorUltMes.get(contDescr).equalsIgnoreCase(listaCreciPatr.get(cont))){
				descrEmp++;	
			}
		} 
		meioMsg = meioMsg + descrEmp + "</td>"+
		"<td bgcolor='#F5F5F5'>"+"</td>"+
		"<td bgcolor='#F5F5F5'>"+"</td>"+
		"<td bgcolor='#F5F5F5'>"+"</td>"+
		"<td bgcolor='#F5F5F5'>"+"</td>"+
		"<td bgcolor='#F5F5F5'>"+"</td>"+
		"<td bgcolor='#F5F5F5'>"+"</td>"+
		"<td bgcolor='#F5F5F5'>";

			for(int contEstag = 0; contEstag < listaQualificacaoCor.size(); contEstag++){
				//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
				if(listaQualificacaoCor.get(contEstag).equalsIgnoreCase("ESTAGIARIO")){
					if(listaCreciPatrCor.get(contEstag).equalsIgnoreCase(listaCreciPatr.get(cont))){
						estagEmp++;	
					}
				}
			} 
			meioMsg = meioMsg + estagEmp + "</td>"+
			"<td bgcolor='#F5F5F5'>";
			
			for(int contCor = 0; contCor < listaQualificacaoCor.size(); contCor++){
				//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
				if(listaQualificacaoCor.get(contCor).equalsIgnoreCase("CORRETOR")){
					if(listaCreciPatrCor.get(contCor).equalsIgnoreCase(listaCreciPatr.get(cont))){
						corretEmp++;	
					}
				}
			} 
			meioMsg = meioMsg + corretEmp + "</td>"+
			"<td bgcolor='#F5F5F5'>";
			
			for(int contBronze = 0; contBronze < listaQualificacaoCor.size(); contBronze++){
				//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
				if(listaQualificacaoCor.get(contBronze).equalsIgnoreCase("BRONZE")){
					if(listaCreciPatrCor.get(contBronze).equalsIgnoreCase(listaCreciPatr.get(cont))){
						bronzeEmp++;	
					}
				}
			} 
			meioMsg = meioMsg + bronzeEmp + "</td>"+
			"<td bgcolor='#F5F5F5'>";
			
			for(int contPrata = 0; contPrata < listaQualificacaoCor.size(); contPrata++){
				//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
				if(listaQualificacaoCor.get(contPrata).equalsIgnoreCase("PRATA")){
					if(listaCreciPatrCor.get(contPrata).equalsIgnoreCase(listaCreciPatr.get(cont))){
						prataEmp++;	
					}
				}
			} 
			meioMsg = meioMsg + prataEmp + "</td>"+
			"<td bgcolor='#F5F5F5'>";
			
			for(int contOuro = 0; contOuro < listaQualificacaoCor.size(); contOuro++){
				//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
				if(listaQualificacaoCor.get(contOuro).equalsIgnoreCase("OURO")){
					if(listaCreciPatrCor.get(contOuro).equalsIgnoreCase(listaCreciPatr.get(cont))){
						ouroEmp++;	
					}
				}
			} 
			meioMsg = meioMsg + ouroEmp + 
				"</td>"+
			"</tr>";
		}
  
 meioMsg = meioMsg+
 "<tr>"+
   "<td align='center' bgcolor='#666666'>Patrocinador / Empreendedor Master</td>"+
   "<td colspan='4' align='center' bgcolor='#666666'>Movimentação</td>"+
   "<td colspan='6' align='center' bgcolor='#666666'>Área de Atuação</td>"+
   "<td colspan='5' align='center' bgcolor='#666666'>Qualificação</td>"+
 "</tr>"+
 "<tr>"+
   "<td bgcolor='#999999'>ID Corretor</td>"+
   "<td bgcolor='#999999'>Ativos</td>"+
   "<td bgcolor='#999999'>Entrevistados</td>"+
   "<td bgcolor='#999999'>Novos</td>"+
   "<td bgcolor='#999999'>Descredenciados</td>"+
   "<td bgcolor='#999999'>1</td>"+
   "<td bgcolor='#999999'>2</td>"+
   "<td bgcolor='#999999'>3</td>"+
   "<td bgcolor='#999999'>4</td>"+
   "<td bgcolor='#999999'>5</td>"+
   "<td bgcolor='#999999'>6</td>"+
   "<td bgcolor='#999999'>Estagi�rio</td>"+
   "<td bgcolor='#999999'>Corretor</td>"+
   "<td bgcolor='#999999'>Bronze</td>"+
   "<td bgcolor='#999999'>Prata</td>"+
   "<td bgcolor='#999999'>Ouro</td>"+
 "</tr>";
 
 ArrayList<String> aux = new ArrayList<String>();
 ArrayList<String> aux2 = new ArrayList<String>();
 ArrayList<String> aux3 = new ArrayList<String>();
 
 for(int cont = 0, i = 0; cont<listaCreciPatr.size(); i++){
	 if(listaCreciPatr.get(cont).equalsIgnoreCase(listaCreciEmpMaster.get(i))){
		 aux.add(listaCodigoEmpMaster.get(i));
		 aux2.add(listaCreciDiretorCor.get(i));
		 aux3.add(listaIdBeiramarEmpMaster.get(i));
		 cont++;
		 i = 0;
	 }
	 if(i == listaCreciEmpMaster.size()-1){
		 i = 0;
		 cont ++;
	 }
 }
 //PATROCINADOR E EMPREENDEDOR MASTER
 for(int cont = 0; cont<aux.size(); cont++){
	int ativosEmp = 0;
	int entrevEmp = 0;
	int novosEmp = 0;
	int descrEmp = 0;
	int estagEmp = 0;
	int corretEmp = 0;
	int bronzeEmp = 0;
	int prataEmp = 0;
	int ouroEmp = 0;
	String auxMsg = "";	
		
//		for(int x = 0; x<listaCreciDiretor.size(); x++){
//			if(listaCreciDiretor.get(x).equals(creciDirPatr.get(cont))){
				meioMsg = meioMsg+"<tr>";
				
				for(int i = 0; i<listaCreciDiretor.size(); i++){
					if(aux2.get(cont).equalsIgnoreCase(listaCreciDiretor.get(i))){
						auxMsg="<td bgcolor='#F5F5F5'>"+listaIdBeiramarDiretor.get(i) + "." + aux3.get(cont) + "." + listaCodigoDEmpMaster.get(cont)+"</td>";
					}
				}
				if(auxMsg.isEmpty()){
					auxMsg="<td bgcolor='#F5F5F5'>"+listaCodigoDEmpMaster.get(cont)+"</td>";
				}
				meioMsg = meioMsg+auxMsg+
				"<td bgcolor='#F5F5F5'>";
				
				for(int contAtivos = 0; contAtivos < listaCodigoEquCor.size(); contAtivos++){
					//CONTAGEM DE TODOS OS CORRETORES ATIVOS
					if(listaCodigoEquCor.get(contAtivos).equalsIgnoreCase(aux.get(cont))){
						ativosEmp++;	
					}
				} 
				meioMsg = meioMsg + ativosEmp + "</td>"+
				"<td bgcolor='#F5F5F5'>";

				for(int contEntrev = 0; contEntrev < listaCodigoEquEntCorUltMes.size(); contEntrev++){
					//CONTAGEM DE TODOS OS CORRETORES ENTREVISTADOS NO ULTIMO MES
					if(listaCodigoEquEntCorUltMes.get(contEntrev).equalsIgnoreCase(aux.get(cont))){
						entrevEmp++;	
					}
				} 
				meioMsg = meioMsg + entrevEmp + "</td>"+
				"<td bgcolor='#F5F5F5'>";
				
				for(int contNovos = 0; contNovos < listaCodigoEquCadCorUltMes.size(); contNovos++){
					//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
					if(listaCodigoEquCadCorUltMes.get(contNovos).equalsIgnoreCase(aux.get(cont))){
						novosEmp++;	
					}
				} 
				meioMsg = meioMsg + novosEmp + "</td>"+
				"<td bgcolor='#F5F5F5'>";

				for(int contDescr = 0; contDescr < listaCodigoEquDescrCorUltMes.size(); contDescr++){
					//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
					if(listaCodigoEquDescrCorUltMes.get(contDescr).equalsIgnoreCase(aux.get(cont))){
						descrEmp++;	
					}
				} 
				meioMsg = meioMsg + descrEmp + "</td>"+
				"<td bgcolor='#F5F5F5'>"+"</td>"+
				"<td bgcolor='#F5F5F5'>"+"</td>"+
				"<td bgcolor='#F5F5F5'>"+"</td>"+
				"<td bgcolor='#F5F5F5'>"+"</td>"+
				"<td bgcolor='#F5F5F5'>"+"</td>"+
				"<td bgcolor='#F5F5F5'>"+"</td>"+
				"<td bgcolor='#F5F5F5'>";

					for(int contEstag = 0; contEstag < listaQualificacaoCor.size(); contEstag++){
						//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
						if(listaQualificacaoCor.get(contEstag).equalsIgnoreCase("ESTAGIARIO")){
							if(listaCodigoEquCor.get(contEstag).equalsIgnoreCase(aux.get(cont))){
								estagEmp++;	
							}
						}
					} 
					meioMsg = meioMsg + estagEmp + "</td>"+
					"<td bgcolor='#F5F5F5'>";
					
					for(int contCor = 0; contCor < listaQualificacaoCor.size(); contCor++){
						//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
						if(listaQualificacaoCor.get(contCor).equalsIgnoreCase("CORRETOR")){
							if(listaCodigoEquCor.get(contCor).equalsIgnoreCase(aux.get(cont))){
								corretEmp++;	
							}
						}
					} 
					meioMsg = meioMsg + corretEmp + "</td>"+
					"<td bgcolor='#F5F5F5'>";
					
					for(int contBronze = 0; contBronze < listaQualificacaoCor.size(); contBronze++){
						//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
						if(listaQualificacaoCor.get(contBronze).equalsIgnoreCase("BRONZE")){
							if(listaCodigoEquCor.get(contBronze).equalsIgnoreCase(aux.get(cont))){
								bronzeEmp++;	
							}
						}
					} 
					meioMsg = meioMsg + bronzeEmp + "</td>"+
					"<td bgcolor='#F5F5F5'>";
					
					for(int contPrata = 0; contPrata < listaQualificacaoCor.size(); contPrata++){
						//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
						if(listaQualificacaoCor.get(contPrata).equalsIgnoreCase("PRATA")){
							if(listaCodigoEquCor.get(contPrata).equalsIgnoreCase(aux.get(cont))){
								prataEmp++;	
							}
						}
					} 
					meioMsg = meioMsg + prataEmp + "</td>"+
					"<td bgcolor='#F5F5F5'>";
					
					for(int contOuro = 0; contOuro < listaQualificacaoCor.size(); contOuro++){
						//CONTAGEM DE TODOS OS CORRETORES CADASTRADOS NO ULTIMO MES
						if(listaQualificacaoCor.get(contOuro).equalsIgnoreCase("OURO")){
							if(listaCodigoEquCor.get(contOuro).equalsIgnoreCase(aux.get(cont))){
								ouroEmp++;	
							}
						}
					} 
					meioMsg = meioMsg + ouroEmp + 
						"</td>"+
					"</tr>";
 }
 
 meioMsg = meioMsg+
"</table>"+
 "</body>" +
	"</html>";
			enviarEmailHtml(meioMsg, "Relatório de Novos Corretores", "david.viana@beiramarimoveis.com.br", emailH);
			
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (EmailException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}		

		
// ----------------------------------------------------N�o mexer--------------------------------------------------------------//		
//		try {
//			url = new URL("http://www.beiramarimoveis.com.br/escritorioVirtual/logoEmail.png");
//			String cid = emailH.embed(url, "Logo Beiramar");
//			Date data = new Date();  
//			SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
//			Calendar c = new GregorianCalendar();  
//			c.add(Calendar.MONTH, -1);  
//			meioMsg = 
//				"<html>" +
//					"<body>" +
//						"<img src=\"cid:"+cid+"\">" +
//						"<br>" +
//						"<h2 style='font-family:sans-serif; text-align: center;'>Relat�rio de Corretores Novos</h2>" +
//						"<table align='center' style='font-family:sans-serif; border-left:2px solid; border-right:2px solid; border-top: 2px solid; border-bottom: 2px solid;'>" +
//							"<tr style='border-bottom: 1px solid #000; background: #333333; color: #FFFFFF;'>" +
//								"<td colspan='16' valign='middle' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Per�odo: 09/03/2012 a "+formatador.format(data)+"</b></label>" +
//								"</td>"+
//							"</tr>"+
//						//primeira linha
//							"<tr style='border-bottom: 1px solid #000; background: #333333; color: #FFFFFF;'>" +
//								"<td colspan='2' valign='middle' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Diretoria:  </b></label>" +
//								"</td>"+
//								"<td colspan='3' valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Movimenta��o:  </b></label>" +
//								"</td>"+
//								"<td colspan='6' valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> �rea de Atua��o:  </b></label>" +
//								"</td>"+
//								"<td colspan='5' valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Qualifica��o:  </b></label>" +
//								"</td>"+
//							"</tr>"+
//							"<br>"+
//							//segunda linha
//							"<tr style='border-bottom: 1px  solid #000; background: #CCCCCC;'>"+
//								//Diretoria
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>ID Diretor</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>ID Emp Master</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>Creci</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>Ativos</b></label>" +
//									"<br>" +
//								"</td>" +
//								//Movimenta��o
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>Entrevistados</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>Novos</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>Descredenciados</b></label>" +
//									"<br>" +
//								"</td>" +
//								//�rea de Atua��o
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>1</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>2</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>3</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>4</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>5</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>6</b></label>" +
//									"<br>" +
//								"</td>" +
//								//Qualifica��o
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>Estagi�rio</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>Corretor</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>Bronze</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>Prata</b></label>" +
//									"<br>" +
//								"</td>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>Ouro</b></label>" +
//									"<br>" +
//								"</td>" +
//							"</tr>"+
//							"<br>";
//		
//			ArrayList<String> aux = new ArrayList<String>();
//			ArrayList<String> aux2 = new ArrayList<String>();
//			ArrayList<String> aux3 = new ArrayList<String>();
//			aux.addAll(dao.listaDiretores());
//			String cor="";
//			String auxCreci = "";
//			
//			int subDiretor = 0;
//			int totalSubAtivo = 0;
//			int totalSubEntrevistado = 0;
//			int totalSubNovos = 0;
//			int totalSubDescredenciados = 0;
//			int totalSubEstagiario = 0;
//			int totalSubCorretor = 0;
//			int totalSubBronze = 0;
//			int totalSubPrata = 0;
//			int totalSubOuro = 0;		
//			auxCreci = aux.get(0);
//			for (int cont = 0, i = 0, x = 1; cont < aux.size(); cont++)
//			{
//				//DEFINE A COR DA LINHA
//				if(i==0){
//					cor="#FFFFFF";
//					i++;
//				}else {
//					cor="#F1F1F1";
//					i--;
//				}
//				if(!auxCreci.equalsIgnoreCase(aux.get(cont))){
//					auxCreci = aux.get(cont);
//					x++;
//				}
//				diretorMsg = diretorMsg+ 
//	            				"<tr style=' background:"+cor+"'>" +
//	            				"<td valign='top' >" +
//	            					"<label>"+ x+ "</label>" +
//	            					"<br>" +
//	            				"</td>" +
//	            				"<td valign='top' >" +
//	            					"<label>"+"</label>" +
//	            					"<br>" +
//	            				"</td>" +
//	            				"<td valign='top' >" +
//	            					"<label>"+ aux.get(cont)+ "</label>" +
//	            					"<br>" +
//	            				"</td>" +
//	            				"<td align='center' valign='top' >";
//				
//				subDiretor = dao.subordinadosDiretor(aux.get(cont), "sql3");
//				totalSubAtivo = totalSubAtivo+subDiretor;
//				
//				diretorMsg = diretorMsg+
//	            					"<label>"+subDiretor+"</label>"+
//									"<br>" +
//	            				"</td>" +
//	            				"<td align='center' valign='top' >";
//			
//				subDiretor = dao.subordinadosDiretor(aux.get(cont), "sql4");
//				totalSubEntrevistado = totalSubEntrevistado+subDiretor;
//			
//				diretorMsg = diretorMsg+
//            						"<label>"+subDiretor+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >";
//            					
//            	subDiretor = dao.subordinadosDiretor(aux.get(cont), "sql5");
//            	totalSubNovos = totalSubNovos+subDiretor;
//            			
//            	diretorMsg = diretorMsg+
//            						"<label>"+subDiretor+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >";
//            	
//				subDiretor = dao.subordinadosDiretor(aux.get(cont), "sql6");
//				totalSubDescredenciados = totalSubDescredenciados+subDiretor;
//			
//				diretorMsg = diretorMsg+
//            						"<label>"+subDiretor+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >" +
//            						"<label>"+""+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >" +
//            						"<label>"+""+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >" +
//            						"<label>"+""+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >" +
//            						"<label>"+""+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >" +
//            						"<label>"+""+"</label>" +
//            						"<br>" +
//            					"</td>" +
//        						"<td align='center' valign='top' >" +
//        							"<label>"+""+"</label>" +
//        							"<br>" +
//        						"</td>" +
//            					"<td align='center' valign='top' >";
//
//				subDiretor = dao.subordinadosDiretor(aux.get(cont), "sql7");
//				totalSubEstagiario = totalSubEstagiario+subDiretor;
//			
//				diretorMsg = diretorMsg+
//            						"<label>"+subDiretor+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >";
//
//				subDiretor = dao.subordinadosDiretor(aux.get(cont), "sql8");
//				totalSubCorretor = totalSubCorretor+subDiretor;
//			
//				diretorMsg = diretorMsg+
//									"<label>"+subDiretor+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >";
//
//				subDiretor = dao.subordinadosDiretor(aux.get(cont), "sql9");
//				totalSubBronze = totalSubBronze+subDiretor;
//			
//				diretorMsg = diretorMsg+
//            						"<label>"+subDiretor+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >";
//
//				subDiretor = dao.subordinadosDiretor(aux.get(cont), "sql10");
//				totalSubPrata = totalSubPrata+subDiretor;
//			
//				diretorMsg = diretorMsg+
//            						"<label>"+subDiretor+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >";
//
//				subDiretor = dao.subordinadosDiretor(aux.get(cont), "sql11");
//				totalSubOuro = totalSubOuro+subDiretor;
//			
//				diretorMsg = diretorMsg+
//        							"<label>"+subDiretor+"</label>" +
//        							"<br>" +
//        						"</td>" +
//	            			"</tr>";
//	        }
//			
//			aux = new ArrayList<String>();
//			aux = dao.listaCodEmpMasters();
//			aux2 = dao.listaCodigoDEmpMasters();
//			
//			
//			int subEmpMaster = 0;
//			int totalSubEMAtivo = 0;
//			int totalSubEMEntrevistado = 0;
//			int totalSubEMNovos = 0;
//			int totalSubEMDescredenciados = 0;
//			int totalSubEMEstagiario = 0;
//			int totalSubEMCorretor = 0;
//			int totalSubEMBronze = 0;
//			int totalSubEMPrata = 0;
//			int totalSubEMOuro = 0;		
//			auxCreci = aux.get(0);
//			for(int cont = 0; cont < aux2.size();cont++){
//				aux2.add(cont, dao.listaCreciEmpMasters(aux2.get(cont)));
//				aux2.remove(cont+1);
//			}
//			
//			for (int cont =0, i=0, x=1; cont < aux.size(); cont++)
//	        {
//				if(i==0){
//					cor="#FFFFFF";
//					i++;
//				}else {
//					cor="#F1F1F1";
//					i--;
//				}
//				
//				if(!auxCreci.equalsIgnoreCase(aux.get(cont))){
//					auxCreci = aux.get(cont);
//					x++;
//				}
//				
//	            empMasteMsg = empMasteMsg+ 
//	            			"<tr style=' background:"+cor+"'>" +
//	            			"<td valign='top' >" +
//        					"<label>"+"</label>" +
//        					"<br>" +
//        				"</td>" +
//        				"<td valign='top' >" +
//        					"<label>"+x+"</label>" +
//        					"<br>" +
//        				"</td>" +	
//	            			"<td valign='top' >" +
//	            					"<label>"+ aux2.get(cont)+ "</label>" +
//	            				"</td>" +
//	            				"<td align='center' valign='top' >";
//				subEmpMaster = dao.subordinadosEmpMaster(aux.get(cont), "sql3a");
//				totalSubEMAtivo = totalSubEMAtivo+subEmpMaster;
//				
//				empMasteMsg = empMasteMsg+ 
//	            					"<label>"+subEmpMaster+"</label>" +
//	            					"<br>" +
//	            				"</td>" +
//	            				"<td align='center' valign='top' >";
//				subEmpMaster = dao.subordinadosEmpMaster(aux.get(cont), "sql4b");
//				totalSubEMEntrevistado = totalSubEMEntrevistado+subEmpMaster;
//				
//				empMasteMsg = empMasteMsg+ 
//	           					"<label>"+subEmpMaster+"</label>" +
//	            					"<br>" +
//	            				"</td>" +
//	            				"<td align='center' valign='top' >";
//				subEmpMaster = dao.subordinadosEmpMaster(aux.get(cont), "sql5c");
//				totalSubEMNovos = totalSubEMNovos+subEmpMaster;
//				
//				empMasteMsg = empMasteMsg+
//        							"<label>"+subEmpMaster+"</label>" +
//        							"<br>" +
//        						"</td>" +
//        						"<td align='center' valign='top' >";
//				subEmpMaster = dao.subordinadosEmpMaster(aux.get(cont), "sql6d");
//				totalSubEMDescredenciados = totalSubEMDescredenciados+subEmpMaster;
//				
//				empMasteMsg = empMasteMsg+
//        							"<label>"+subEmpMaster+"</label>" +
//        							"<br>" +
//        						"</td>" +
//        						"<td align='center' valign='top' >" +
//        							"<label>"+""+"</label>" +
//        							"<br>" +
//        						"</td>" +
//        						"<td align='center' valign='top' >" +
//        							"<label>"+""+"</label>" +
//        							"<br>" +
//        						"</td>" +
//        						"<td align='center' valign='top' >" +
//        							"<label>"+""+"</label>" +
//        							"<br>" +
//        						"</td>" +
//        						"<td align='center' valign='top' >" +
//        							"<label>"+""+"</label>" +
//        							"<br>" +
//        						"</td>" +
//        						"<td align='center' valign='top' >" +
//        							"<label>"+""+"</label>" +
//        							"<br>" +
//        						"</td>" +
//        						"<td align='center' valign='top' >" +
//        							"<label>"+""+"</label>" +
//        							"<br>" +
//        						"</td>" +
//        						"<td align='center' valign='top' >";
//				subEmpMaster = dao.subordinadosEmpMaster(aux.get(cont), "sql7e");
//				totalSubEMEstagiario = totalSubEMEstagiario+subEmpMaster;
//				
//				empMasteMsg = empMasteMsg+
//        							"<label>"+subEmpMaster+"</label>" +
//        							"<br>" +
//        						"</td>" +
//        						"<td align='center' valign='top' >";
//				subEmpMaster = dao.subordinadosEmpMaster(aux.get(cont), "sql8f");
//				totalSubEMCorretor = totalSubEMCorretor+subEmpMaster;
//				
//				empMasteMsg = empMasteMsg+
//        							"<label>"+subEmpMaster+"</label>" +
//        							"<br>" +
//        						"</td>" +
//        						"<td align='center' valign='top' >";
//				subEmpMaster = dao.subordinadosEmpMaster(aux.get(cont), "sql9g");
//				totalSubEMBronze = totalSubEMBronze+subEmpMaster;
//				
//				empMasteMsg = empMasteMsg+
//        							"<label>"+subEmpMaster+"</label>" +
//        							"<br>" +
//        						"</td>" +
//        						"<td align='center' valign='top' >";
//				subEmpMaster = dao.subordinadosEmpMaster(aux.get(cont), "sql10h");
//				totalSubEMPrata = totalSubEMPrata+subEmpMaster;
//				
//				empMasteMsg = empMasteMsg+
//    								"<label>"+subEmpMaster+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >";
//				subEmpMaster = dao.subordinadosEmpMaster(aux.get(cont), "sql11i");
//				totalSubEMOuro = totalSubEMOuro+subEmpMaster;
//				
//				empMasteMsg = empMasteMsg+
//    								"<label>"+subEmpMaster+"</label>" +
//    								"<br>" +
//    							"</td>" +
//	            			"</tr>";
//	        }
//			
//			aux = new ArrayList<String>();
//			aux = dao.listaCreciPatrocinador();
//			
//			int subPatrocinador = 0;
//			int totalSubPatAtivo = 0;
//			int totalSubPatEntrevistado = 0;
//			int totalSubPatNovos = 0;
//			int totalSubPatDescredenciados = 0;
//			int totalSubPatEstagiario = 0;
//			int totalSubPatCorretor = 0;
//			int totalSubPatBronze = 0;
//			int totalSubPatPrata = 0;
//			int totalSubPatOuro = 0; 
//			auxCreci = aux.get(0);
//			for(int cont = 0, i = 0; cont<aux.size(); i++){
//				if(i == aux2.size()){
//					i = 0;
//					cont++;
//				}
//				if(cont == aux2.size()){
//					break;
//				}
//				if(aux.get(cont).equalsIgnoreCase(aux2.get(i))){
//					aux3.add(aux.get(cont));
//					cont++;
//				}
//			}
//			
//			for (int cont = 0, i = 0, x = 1; cont < aux.size(); cont++){
//				if(i==0){
//					cor="#FFFFFF";
//					i++;
//				}else {
//					cor="#F1F1F1";
//					i--;
//				}
//				
//				if(!auxCreci.equalsIgnoreCase(aux.get(cont))){
//					auxCreci = aux.get(cont);
//					x++;
//				}
//				patrocinadorMsg = patrocinadorMsg + 
//	            			"<tr style=' background:"+cor+"'>" +
//	            			"<td valign='top' >" +
//        					"<label>"+"</label>" +
//        					"<br>" +
//        				"</td>" +
//        				"<td valign='top' >" +
//        					"<label>"+x+"</label>" +
//        					"<br>" +
//        				"</td>" +	
//	            			"<td valign='top' >" +
//	            					"<label>"+ aux.get(cont)+ "</label>" +
//	            					"<br>" +
//	            				"</td>" +
//	            				"<td align='center' valign='top'>";
//				subPatrocinador = dao.subordinadosPatrocinador(aux.get(cont), "sql3aa");
//				totalSubPatAtivo = totalSubPatAtivo+subPatrocinador;
//				
//				patrocinadorMsg = patrocinadorMsg+
//	            					"<label>"+subPatrocinador+"</label>" +
//	            					"<br>" +
//	            				"</td>" +
//	            				"<td align='center' valign='top' >";
//				subPatrocinador = dao.subordinadosPatrocinador(aux.get(cont), "sql4bb");
//				totalSubPatEntrevistado = totalSubPatEntrevistado+subPatrocinador;
//				
//				patrocinadorMsg = patrocinadorMsg+
//            						"<label>"+subPatrocinador+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >";
//				subPatrocinador = dao.subordinadosPatrocinador(aux.get(cont), "sql5cc");
//				totalSubPatNovos = totalSubPatNovos+subPatrocinador;
//				
//				patrocinadorMsg = patrocinadorMsg+
//    								"<label>"+subPatrocinador+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >";
//				subPatrocinador = dao.subordinadosPatrocinador(aux.get(cont), "sql6dd");
//				totalSubPatDescredenciados = totalSubPatDescredenciados+subPatrocinador;
//				
//				patrocinadorMsg = patrocinadorMsg+
//    								"<label>"+subPatrocinador+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+""+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+""+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+""+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+""+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+""+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+""+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >";
//				subPatrocinador = dao.subordinadosPatrocinador(aux.get(cont), "sql7ee");
//				totalSubPatEstagiario = totalSubPatEstagiario+subPatrocinador;
//				
//				patrocinadorMsg = patrocinadorMsg+
//    								"<label>"+subPatrocinador+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >";
//				subPatrocinador = dao.subordinadosPatrocinador(aux.get(cont), "sql8ff");
//				totalSubPatCorretor = totalSubPatCorretor+subPatrocinador;
//				
//				patrocinadorMsg = patrocinadorMsg+
//    								"<label>"+subPatrocinador+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >";
//				subPatrocinador = dao.subordinadosPatrocinador(aux.get(cont), "sql9gg");
//				totalSubPatBronze = totalSubPatBronze+subPatrocinador;
//				
//				patrocinadorMsg = patrocinadorMsg+
//    								"<label>"+subPatrocinador+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >";
//				subPatrocinador = dao.subordinadosPatrocinador(aux.get(cont), "sql10hh");
//				totalSubPatPrata = totalSubPatPrata+subPatrocinador;
//				
//				patrocinadorMsg = patrocinadorMsg+
//									"<label>"+subPatrocinador+"</label>" +
//									"<br>" +
//								"</td>" +
//								"<td align='center' valign='top' >";
//				subPatrocinador = dao.subordinadosPatrocinador(aux.get(cont), "sql11ii");
//				totalSubPatOuro = totalSubPatOuro+subPatrocinador;
//				
//				patrocinadorMsg = patrocinadorMsg+
//									"<label>"+subPatrocinador+"</label>" +
//									"<br>" +
//								"</td>" +
//	            			"</tr>";
//	        }
//
//			
//			for (int cont = 0, i = 0; cont<aux3.size(); cont++){
//				if(i==0){
//					cor="#FFFFFF";
//					i++;
//				}else {
//					cor="#F1F1F1";
//					i--;
//				}
//				patrocinadorEmpMasterMsg = patrocinadorEmpMasterMsg + 
//	            			"<tr style=' background:"+cor+"'>" +
//	            			"<td valign='top' >" +
//        					"<label>"+"</label>" +
//        					"<br>" +
//        				"</td>" +
//        				"<td valign='top' >" +
//        					"<label>"+"</label>" +
//        					"<br>" +
//        				"</td>" +	
//	            			"<td valign='top' >" +
//	            					"<label>"+ aux3.get(cont)+ "</label>" +
//	            					"<br>" +
//	            				"</td>" +
//	            				"<td align='center' valign='top'>" +
//	            					"<label>"+dao.subordinadosPatrocinador(aux3.get(cont), "sql3aa")+"</label>" +
//	            					"<br>" +
//	            				"</td>" +
//	            				"<td align='center' valign='top' >" +
//            						"<label>"+dao.subordinadosPatrocinador(aux3.get(cont), "sql4bb")+"</label>" +
//            						"<br>" +
//            					"</td>" +
//            					"<td align='center' valign='top' >" +
//    								"<label>"+dao.subordinadosPatrocinador(aux3.get(cont), "sql5cc")+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+dao.subordinadosPatrocinador(aux3.get(cont), "sql6dd")+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+""+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+""+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+""+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+""+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+""+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+""+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+dao.subordinadosPatrocinador(aux3.get(cont), "sql7ee")+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+dao.subordinadosPatrocinador(aux3.get(cont), "sql8ff")+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//    								"<label>"+dao.subordinadosPatrocinador(aux3.get(cont), "sql9gg")+"</label>" +
//    								"<br>" +
//    							"</td>" +
//    							"<td align='center' valign='top' >" +
//									"<label>"+dao.subordinadosPatrocinador(aux3.get(cont), "sql10hh")+"</label>" +
//									"<br>" +
//								"</td>" +
//								"<td align='center' valign='top' >" +
//									"<label>"+dao.subordinadosPatrocinador(aux3.get(cont), "sql11ii")+"</label>" +
//									"<br>" +
//								"</td>" +
//	            			"</tr>";
//			}
//
//			meioMsg = meioMsg+diretorMsg+
//							"<br>" +
//							"<tr style='background: #EFE8BD;'>" +
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Total: </b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//								"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Total: </b> </label>" +
//							"</td>"+
//							"<td valign='top' align='center'>" +
//							"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Total: </b> </label>" +
//						"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubAtivo+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubEntrevistado+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubNovos+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubDescredenciados+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubEstagiario+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubCorretor+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubBronze+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubPrata+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubOuro+"</b> </label>" +
//								"</td>"+
//							"</tr>"+
//							"<tr style='background: #CCCCCC;'>" +
//								"<td colspan='16' valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Empreendedor Master (Equipes): </b> </label>" +
//								"</td>"+
//							"</tr>"
//							+empMasteMsg+
//							"<br>" +
//							"<tr style='background: #EFE8BD;'>" +
//								"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Total: </b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//								"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Total: </b> </label>" +
//							"</td>"+
//							"<td valign='top' align='center'>" +
//							"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Total: </b> </label>" +
//						"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubEMAtivo+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubEMEntrevistado+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubEMNovos+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubEMDescredenciados+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubEMEstagiario+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubEMCorretor+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubEMBronze+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubEMPrata+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubEMOuro+"</b> </label>" +
//								"</td>"+
//							"</tr>"+
//							"<tr style='background: #CCCCCC;'>" +
//								"<br>" +
//								"<td colspan='16' valign='top' >" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Patrocinadores (Corretores): </b> </label>" +
//								"</td>"+
//							"</tr>"
//							+patrocinadorMsg+
//							"<br>" +
//							"<tr style='background: #EFE8BD;'>" +
//							"<td valign='top' align='center'>" +
//							"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Total: </b> </label>" +
//						"</td>"+
//						"<td valign='top' align='center'>" +
//						"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b></b> </label>" +
//					"</td>"+
//							"<td valign='top'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> </b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubPatAtivo+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubPatEntrevistado+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubPatNovos+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubPatDescredenciados+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+""+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubPatEstagiario+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubPatCorretor+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubPatBronze+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubPatPrata+"</b> </label>" +
//								"</td>"+
//								"<td valign='top' align='center'>" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b>"+totalSubPatOuro+"</b> </label>" +
//								"</td>"+
//							"</tr>"+
//							"<tr style='background: #CCCCCC;'>" +
//								"<br>" +
//								"<td colspan='16' valign='top' >" +
//									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Patrocinador e Empreendedor Master: </b> </label>" +
//								"</td>"+
//							"</tr>"+
//							patrocinadorEmpMasterMsg+
////							"<tr style='background: #CCCCCC;'>" +
////								"<br>" +
////								"<td colspan='16' valign='top' >" +
////									"<label style='font-family:sans-serif; font-size: 14px; font-weight: bold;'><b> Patrocinadores (Empreendedor Master): </b> </label>" +
////								"</td>"+
////							"</tr>"+
////							+patrocinadorEmpMasterMsg+
//						"</table>" +
//					"</body>" +
//				"</html>";   
//			enviarEmailHtml(meioMsg, "Relat�rio de Novos Corretores", "david.viana@beiramarimoveis.com.br", emailH);
//			
//		} catch (MalformedURLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (EmailException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
		
}
	
	
	private boolean enviarEmailHtml(String msgHtml, String Assunto, String emailDestino, HtmlEmail email){
		
		email.setDebug(true);
		email.setHostName(SMTP_HOST_NAME);
		email.setSmtpPort(25);
		email.setAuthenticator(new DefaultAuthenticator(SMTP_AUTH_USER, SMTP_AUTH_PWD));
		email.setTLS(true);
		
		try {
			email.setFrom(emailFromAddress);
			email.setSubject(Assunto);
			email.setHtmlMsg(msgHtml);
			email.addTo(emailDestino);
			email.send();
			
		} catch (EmailException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return false;
		}
		return true;
	}
	
	
	
	
	public boolean enviar_senha(){
		HtmlEmail emailH = new HtmlEmail();
		URL url;
		try {
			url = new URL("http://www.beiramarimoveis.com.br/escritorioVirtual/logoEmail.png");
			String cid = emailH.embed(url, "Logo Beiramar");
			String emailMsgTxt;
		    final String emailSubjectTxt = ".::Escritório Virtual - Recuperação de Senha::.";
	        
	        corretor = corretorService.findCorretorCreci(this.getUsername());
			if(corretor == null || corretor.getNome() == null || corretor.getCreci() == null){
					FacesMessages.instance().add(Severity.WARN, "Dados não conferem, favor verificar os dados.");
					return false;
				
			}
	        if(corretor.getEmail().equalsIgnoreCase(getEmail()) || corretor.getEmailPessoal().equalsIgnoreCase(getEmail())){
	        	
	        	corretor.setEmail(getEmail());
	        	
	        }else{
	        	FacesMessages.instance().add(Severity.WARN, "Dados não conferem, favor verificar os dados.");
				return false;
	        	
	        	
	        }
	        
	        if(!corretor.getCpf().equalsIgnoreCase(getCpf())){
	        	
	        	FacesMessages.instance().add(Severity.WARN, "Dados não conferem, favor verificar os dados.");
				return false;
	        	
	        }
	       	
	        emailMsgTxt = "<html><body style='font-family: sans-serif;'><img src=\"cid:"+cid+"\"><br><br><br>"+
							"<label style='font-family:sans-serif; font-size: 15px;'> Prezado "+corretor.getNome()+",  </label><br><br>"+
							"<blockquote><label style='font-family:sans-serif; font-size: 15px;'>Conforme solicitado, segue dados para login:  </label><br><br>"+
							"<label style='font-family:sans-serif; font-size: 15px;'><b>ID:</b> "+corretor.getCodigo()+"  </label><br>"+
							"<label style='font-family:sans-serif; font-size: 15px;'><b>Senha:</b>  "+corretor.getSenha()+" </label></blockquote><br><br><br>"+
							"<label style='font-family:sans-serif; font-size: 15px;'><i>*Desenvolvido por TI Beiramar Imóveis</i></label><br>"+
							"</body></html>";
	             
	       if(enviarEmailHtml(emailMsgTxt, emailSubjectTxt, corretor.getEmail(),emailH)){
	    	   FacesMessages.instance().add(Severity.WARN, "Dados enviados para o e-mail " + corretor.getEmail());
	    	   
	       }else{
	    	   
	    	   FacesMessages.instance().add(Severity.ERROR, "Erro ao enviar e-mail, favor contactar o Administrador.");
	    	   
	       }
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (EmailException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
        
    	return false;
    }
	
	
	
	
	
	public String getUsername() {
			return username;
		}

	public void setUsername(String username) {
			this.username = username;
		}
		 
	public String getEmail() {
			return email;
		}

	public void setEmail(String email) {
			this.email = email;
		}

	public String getCpf() {
			return cpf;
		}

	public void setCpf(String cpf) {
			this.cpf = cpf;
		}
}
